总结
- 目的:想知道oracle Automatic Wordload Repository(AWR)中有哪些我们可以获取得以利用
- 关键字:snapshot(快照)、baselines(基线)、Adaptive Thresholds(自适应阀值)、Space Consumption(空间消耗)
- 启动: STATISTICS_LEVEL设为TYPICAL或ALL
- 总结:只是一个历史性能数据的库,不具备实时的功能
AWR包括的统计信息
- 对象统计
- 时间模型统计
- 系统和会话统计
- 获取会话历史统计
Snapshot
- 默认oracle每个小时自动产生一次快照,并保留8天负载统计信息
- 可通过自动数据库诊断器进行分析(ADDM)
- 定期分析AWR数据
- 诊断性能问题的起因
- 为纠错提供推荐
- 定义系统中没问题的部分
- AWR比较不同快照之间的差异来确定捕获影响系统负载的SQL语句【这个有意思】
- 可以修改Snapshot设置的单个参数,Retention(保留时间,min=1,max=100 年),Interval(收集的频率 min=10分钟,max=1年)、Topnsql(指定收集的比较占用资源的SQL数量 ,min=30,max=100000000)
Baselines
- 定义:专门用于比较的基准线,Baseline中包含指定时间点时的性能数据,过期也不会被清除
- 使用:
- 检阅DBA_HIST_SNAPSHOT视图中已存在的快照
- 用CREATE_BASELINE过程来创建期望快照范围基线
- 类型:
- 固定基线
- 移动窗口基线
- 模板基线
Adaptive Thresholds
- 可以监控和检测性能问题,同时可以最大限度地减少管理开销。
Space Consumption
- AWR中空间消耗由是三个因素导致:
- 系统中活动时间的会话数
- 快照间隔
- 历史数据的保留期